package com.cskaoyan.javase.array._3memory;

/**
 * @description: 数组的静态初始化
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 静态初始化一个int数组
 *
 * 重要:
 * 在java当中,任何引用数据类型在给对象中元素赋值的过程中,默认初始化是永远的第一步,是不可以被省略的(默认初始化是永远的第一步,在其他任何赋值方式之前进行.这是一种保护/安全机制,因为完全有可能在一个对象还没有给元素赋值时,去访问元素的取值)
 *
 */
public class Demo4 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println(arr);
        System.out.println(arr.length);
        System.out.println(arr[0]); //1
        System.out.println(arr[1]); //2
        System.out.println(arr[2]); //3
        arr[0] = 6;
        arr[1] = 7;
        arr[2] = 8;
        //Found duplicate code
        System.out.println(arr[0]); //6
        System.out.println(arr[1]); //7
        System.out.println(arr[2]); //8
        System.out.println(arr);
        System.out.println(arr.length);
    }
}
